/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.caelum.controller;

import br.com.caelum.dao.ProdutoDao;
import br.com.caelum.model.Carrinho;
import br.com.caelum.model.Item;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;

/**
 *
 * @author Rachid
 */
@Resource
public class CarrinhoController {
    private Carrinho carrinho;
    private ProdutoDao dao;
    private Result result;

    public CarrinhoController(Carrinho carrinho, ProdutoDao dao, Result result) {
        this.carrinho = carrinho;
        this.dao = dao;
        this.result = result;
    }

    @Path ("/adiciona/carrinho")
    public void adiciona(Item item){
        dao.recarrega(item.getProduto());
        carrinho.adiciona(item);
        result.redirectTo(this).visualiza();
    }

    public void visualiza(){
    }

    public void remove(int indiceItem){
        carrinho.remove(indiceItem);
        result.redirectTo(this).visualiza();
    }
}